package com.lanyu.mybatis.dao.mapperex;

import java.math.BigDecimal;

import org.apache.ibatis.annotations.Param;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.lanyu.mybatis.dao.entity.UcenterUserinfo;

public interface UcenterUserinfoPlusMapper  extends BaseMapper<UcenterUserinfo>{
	
	/**
	  * 通过坐标获取用户
	 * @param 
	 * @return
	 */
	public UcenterUserinfo getUserByLatLng(@Param("lat") BigDecimal lat,@Param("lng") BigDecimal lng);
	
	/**
	  * 通过用户账号查询用户信息
	 * @param username
	 * @return
	 */
	public UcenterUserinfo getUserByName(@Param("username") String username);

	/**
	 *  根据部门Id查询用户信息
	 * @param page
	 * @param departId
	 * @return
	 */
	IPage<UcenterUserinfo> getUserByDepId(Page page, @Param("departId") String departId, @Param("username") String username);

	/**
	 * 根据角色Id查询用户信息
	 * @param page
	 * @param
	 * @return
	 */
	IPage<UcenterUserinfo> getUserByRoleId(Page page, @Param("roleId") String roleId, @Param("username") String username);
	
	/**
	 * 根据用户名设置部门ID
	 * @param username
	 * @param departId
	 */
	void updateUserDepart(@Param("username") String username,@Param("orgCode") String orgCode);
	
	/**
	 * 根据手机号查询用户信息
	 * @param phone
	 * @return
	 */
	public UcenterUserinfo getUserByPhone(@Param("phone") String phone);
	
	
	/**
	 * 根据邮箱查询用户信息
	 * @param email
	 * @return
	 */
	public UcenterUserinfo getUserByEmail(@Param("email")String email);
}